import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
            //按位与&
//        int a = 10;
//        int b = 20;
//        System.out.println(a & b);
            //按位或|
//        int x = 6;
//        int y = 12;
//        System.out.println(x | y);
//          //按位取反~
//        int d = 10;
//        System.out.println(~d);
            //按位异或^
//        int w = 5;
//        int s = 0x1A;
//        System.out.printf("%x\n",w ^ s);  //这里printf跟C语言中使用形式几乎一样,%x打印16进制数


          //移位运算符 <<,>>,>>>(向左移几位相当于扩大了2的几位,向右同理)
//        int a = 0x1f;
//        int b = 0xa;
//        System.out.printf("%x\n",a<<1);
//        System.out.printf("%x\n",b>>1);
//        System.out.printf("%x\n",a>>>1);
          //在计算机当中,移位运算符的效率高于乘除,当遇到要乘除2的几次方时,建议用移位
          //比如取平均值->a = a + ((b-a)>>1)
          //这里要注意+的优先级高于移位运算符,括号一定要加
          //若不确定,直接无脑加括号


          //条件运算符(java当中唯一三目运算符)
//        int a = 10;
//        int b = 20;
//        int r = (a > b ? a : b);
//        System.out.printf("%d\n",r);


          //分支语句7
//        Scanner scanner = new Scanner(System.in);  //作用类似于C语言中的scanf
//        int score = scanner.nextInt();
//        if(score > 90){
//            System.out.printf("奖励一个大鸡腿\n");
//        }else{
//            System.out.printf("下次加油\n");
//        }


//        Scanner scanner = new Scanner(System.in);
//        int score = scanner.nextInt();
//        if(score>90&&score<=100){
//            System.out.printf("优秀\n");
//        }else if(score<=90&&score>80){
//            System.out.printf("良好\n");
//        }else if(score<=79&&score>70){
//            System.out.printf("中等\n");
//        }else if(score<=69&&score>60){
//            System.out.printf("及格\n");
//        }else{
//            System.out.printf("不及格\n");
//        }





          //判断是否为润年(两种写法)
//        Scanner scanner = new Scanner(System.in);
//        int year = scanner.nextInt();
//        if(year%100==0){
//            if(year%400==0){
//                System.out.println("为世纪闰年");
//            }else{
//                System.out.println("不是闰年");
//            }
//        }else{
//            if(year%4==0){
//                System.out.println("为普通闰年");
//            }else{
//                System.out.println("不是闰年");
//            }
//        }





//        if((year%4==0&&year%100!=0)||(year%400==0&&year%100==0)){
//            System.out.println("为闰年");
//        }else{
//            System.out.println("不是闰年");
//        }


          //在进行浮点数判断时,一般用减法,然后比较误差
//        double a = 0.3;
//        double b = 0.3;
//        double gap = 0.00000001;
//        if((a-b) < gap && (a-b) > -gap){
//            System.out.println("相等");
//        }else{
//            System.out.println("不相等");
//        }


//        Scanner scanner = new Scanner(System.in);
//        int day = scanner.nextInt();
//        switch(day){
//            case 1:
//                System.out.println("星期一");
//                break;
//            case 2:
//                System.out.println("星期二");
//                break;
//            case 3:
//                System.out.println("星期三");
//                break;
//            case 4:
//                System.out.println("星期四");
//                break;
//            case 5:
//                System.out.println("星期五");
//                break;
//            case 6:
//                System.out.println("星期六");
//                break;
//            case 7:
//                System.out.println("星期天");
//                break;
//            default:
//                System.out.println("输入错误");
//        }


          //循环结构
//        int num = 1;
//        while(num<=10){
//            System.out.printf("%d ",num);
//            num++;
//        }


//        int n = 1;
//        int result = 0;
//        while(n<=100){
//            result += n;
//            n++;
//        }
//        System.out.println(result);


//        int n = 1;
//        int result = 1;
//        while(n<=5){
//            result *= n;
//            n++;
//        }
//        System.out.println(result);


//       int num = 1;
//       int sum = 0;
//       while(num<=5){
//           int result = 1;
//           int tmp = 1;
//           while(tmp<=num){
//               result *= tmp;
//               tmp++;
//           }
//           sum += result;
//           num++;
//       }
//        System.out.println(sum);


        int year = 1000;
        while(year<=2000){
            if((year%4==0 && year%100!=0)||(year%400 == 0)){
                System.out.println(year);
            }
            year +=4;
        }



    }
}
